cannabis marijuana open source cocaine source code clothing application software mathematical research numerical algorithm drugs system internals hemp development thin-client radius3 marihuana kernel programming